//
//  PLVLinkMicGetTokenModel.h
//  PolyvCloudClassSDK
//
//  Created by jiaweihuang on 2021/1/26.
//  Copyright © 2021 polyv. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface PLVLinkMicGetTokenModel : NSObject

#pragma mark 需配置项
/// 频道号
@property (nonatomic, copy) NSString *channelId;

/// 连麦用户ID
@property (nonatomic, copy) NSString *userId;

/// 频道类型
@property (nonatomic, copy) NSString *scene;

/// 用户类型字符串
/// 讲师：teacher 嘉宾：guest 观众：audience
/// 特邀观众：invited 主持人：host 参会者：attendee
@property (nonatomic, copy) NSString *userType;

/// 用户聊天室ID
@property (nonatomic, copy) NSString *viewerId;

/// 用户昵称
@property (nonatomic, copy) NSString *nickname;

@property (nonatomic, assign) BOOL forGET;

/// 场次ID
@property (nonatomic, copy) NSString *sessionId;


#pragma mark 可读取项
@property (nonatomic, copy, readonly) NSString *client;

@property (nonatomic, copy, readonly) NSString *clientVersion;

@property (nonatomic, copy, readonly) NSString *clientTs;

@property (nonatomic, copy, readonly) NSString *deviceType;

@property (nonatomic, copy, readonly) NSString *model;

@property (nonatomic, copy, readonly) NSString *os;

@property (nonatomic, copy, readonly) NSString *osVersion;

@property (nonatomic, copy, readonly) NSString *networkType;

@property (nonatomic, copy, readonly) NSString *screenWidth;

@property (nonatomic, copy, readonly) NSString *screenHeight;

/// 将该模型转出为字典
- (NSMutableDictionary *)convertModelIntoDictionary;


@end

